首页> 外文OA文献 >Verifying Sequential Consistency on Shared-Memory Multiprocessors by Model Checking
【2h】

Verifying Sequential Consistency on Shared-Memory Multiprocessors by Model Checking

机译:验证共享内存多处理器的顺序一致性   模型检查

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

The memory model of a shared-memory multiprocessor is a contract between thedesigner and programmer of the multiprocessor. The sequential consistencymemory model specifies a total order among the memory (read and write) eventsperformed at each processor. A trace of a memory system satisfies sequentialconsistency if there exists a total order of all memory events in the tracethat is both consistent with the total order at each processor and has theproperty that every read event to a location returns the value of the lastwrite to that location. Descriptions of shared-memory systems are typically parameterized by thenumber of processors, the number of memory locations, and the number of datavalues. It has been shown that even for finite parameter values, verifyingsequential consistency on general shared-memory systems is undecidable. Weobserve that, in practice, shared-memory systems satisfy the properties ofcausality and data independence. Causality is the property that values of readevents flow from values of write events. Data independence is the property thatall traces can be generated by renaming data values from traces where thewritten values are distinct from each other. If a causal and data independentsystem also has the property that the logical order of write events to eachlocation is identical to their temporal order, then sequential consistency canbe verified algorithmically. Specifically, we present a model checkingalgorithm to verify sequential consistency on such systems for a finite numberof processors and memory locations and an arbitrary number of data values.
机译:共享内存多处理器的内存模型是多处理器的设计者和程序员之间的契约。顺序一致性内存模型指定每个处理器执行的内存(读取和写入)事件之间的总顺序。如果跟踪中所有内存事件的总顺序与每个处理器的总顺序一致,并且具有对位置的每个读取事件都将对该位置的最后写入的值返回的属性,则内存系统的跟踪满足顺序一致性。 。共享内存系统的描述通常由处理器数量,内存位置数量和数据值数量来参数化。已经表明,即使对于有限的参数值,在通用共享内存系统上验证顺序一致性也是不确定的。我们发现,实际上,共享内存系统满足因果关系和数据独立性的特性。因果关系是readevents的值从write event的值流出的属性。数据独立性是可以通过重命名迹线中彼此不同的迹线中的数据值来生成所有迹线的属性。如果因果关系和数据无关的系统还具有向每个位置写入事件的逻辑顺序与它们的时间顺序相同的属性,则可以通过算法验证顺序一致性。具体来说,我们提出一种模型检查算法,以验证此类系统上有限数量的处理器和内存位置以及任意数量的数据值的顺序一致性。

著录项

  • 作者

    Qadeer, Shaz;

  • 作者单位
  • 年度 2001
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号